package com.syl.practice.traceid.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 *  流程顺序：
 *  1.请求过来，先经过过滤器
 *  2.过滤器从请求中获取traceId，如果没有则创建一个，最后将traceId设置到MDC中
 *  3.最后SLF4J2打印日志时将traceId打印出来
 *
 *  注：微服务架构中，如果想要使用traceId进行链路追踪，参照
 *  https://blog.csdn.net/icansoicrazy/article/details/108359565
 *
 */
@Slf4j
@RestController
public class DemoController {

    @GetMapping("/demo/by-name")
    public String demo(String name) {
        log.info("name:" + name);
        return name;
    }
}
